<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>JS 闭包2</title>
</head>

<body>

</body>

<script>






//   我们需要得到函数内的局部变量 ？

//     　　function f1() {
// 　　　　 var  n = 99;
//     　　　　function f2() {
//      　　　     console.log(n);
//     　　　　}
//     　　}




//     function f1() {
//         var n = 99;
//         function f2() {
// 　　　　console.log(n);
//     　　}
//         　　return f2;
//     }

//     var result = f1();　//返回的是f2函数
//     result();　


    // 链式作用域结构：子对象会一级一级地向上寻找所有父对象的变量，父对象的所有变量，对子对象都是可见的，反之则不成立。


    // f2函数，就是闭包。

    // 闭包就是能够读取其他函数内部变量的函数。

    // 所以，在本质上，闭包就是将函数内部和函数外部连接起来的一座桥梁。


    

</script>

</html>